<?php
require_once("contenu/champ/defaut/defaut.php");
class C_rss extends C_defaut{
	
	function editeur(){
		$form = <<<EOD
<input type="text" name="{$this->_nom}" value="{$this->_valeur}"/>
EOD;
		$txt = $this->_editeurTitre();
		$txt.= $this->_editeurDescription();
		$txt.= $form; 
		return $this->_editeurBloc($txt);
	
	}
	
	function parse(&$TPLN){
		if($TPLN->BlocExists($this->_nom)){
			$bloc = $TPLN->_CaptureBloc($this->_nom,$TPLN->f["$TPLN->f_no"]["buffer"]);
			if(trim($this->valeur())==''){
				$TPLN->EraseBloc($this->_nom);
			}else{
				$bloc = addslashes($bloc);
				$tpl = "require_once(get_path_module('pear.xml.rss'));\n";
				$tpl.= "\$tpl=\"<bloc::\".\"".$this->_nom."\".\">\";";
				$tpl.= "\$tpl.=<<<EOD\n".$bloc."\nEOD;\n";
				$tpl.= "\$tpl.=\"</bloc::".$this->_nom.">\";";
				
				$tpl.=<<<EOD
\$rss =& new XML_RSS("{$this->_valeur}");
\$rss->parse();
\$i=0;

\$myTPLN = new TPLN;
\$myTPLN->CreateVirtualTemplate(\$tpl);

\$info = \$rss->getChannelInfo();
\$myTPLN->Parse(\"{$this->_nom}.{$this->_nom}-titre\", \$info['title']);
\$myTPLN->Parse(\"{$this->_nom}.{$this->_nom}-lien\", \$info['link']);
\$myTPLN->Parse(\"{$this->_nom}.{$this->_nom}-description\", \$info['description']);

foreach (\$rss->getItems() as \$item) {
\$i=1;
EOD;
$tpl.="\$myTPLN->Parse(\"{$this->_nom}.{$this->_nom}-liste.{$this->_nom}-lien\", \$item['link']);\n";
$tpl.="\$myTPLN->Parse(\"{$this->_nom}.{$this->_nom}-liste.{$this->_nom}-texte\", \$item['title']);\n";
$tpl.="\$myTPLN->Parse(\"{$this->_nom}.{$this->_nom}-liste.{$this->_nom}-description\", nl2br(\$item['description']));\n";
$tpl.=<<<EOD
	\$myTPLN->Loop("{$this->_nom}.{$this->_nom}-liste");
}
if(\$i!=0){
\$myTPLN->Write();
}
EOD;
$tpl="<?php\n".$tpl."\n?>";				
				
				$TPLN->ParseBloc($this->_nom,$tpl);	
			}
		}
	}
	
	function template(){
		$tpl= <<<EOD
<bloc::{$this->_nom}><a href="{{$this->_nom}-lien}">{{$this->_nom}-titre}</a><br/>
<i>{{$this->_nom}-description}</i>
<ul>
<bloc::{$this->_nom}-liste><li><a href="{{$this->_nom}-lien}">{{$this->_nom}-texte}</a><br>{{$this->_nom}-description}</li></bloc::{$this->_nom}-liste>
</ul>
</bloc::{$this->_nom}>
EOD;
		return $tpl;
	}
}
?>